function FirstNotRepeatingChar(str)
{
    // write code here
    // 第一步建立字典
    var dic = {}
    // 遍历字符串
    for(let i of str){
      // 如果dic里面有这个属性的话 就让这个属性是false
      // dic[i] !== undefined
      // i in dic
      // dic.hasOwnProperty(i)
      if(dic.hasOwnProperty(i)){
        dic[i] = false
      }else {
        dic[i] = true
      }
      // 如果字典里面没有这个字符串对应的key 那就返回true 如果有了这个key 那就设置对应的值为false 最后出现一次的就是true
      // dic[i].val = dic[i] !== undefined ? false : true
    }
    // 遍历字典 如果字典中某个key的值为true 表示只出现过一次 返回key
    for(const key in dic){
      if(dic[key]){
        // 返回key的位置
        return str.indexOf(key)
      }
    }
    // 遍历完都没找到就返回-1
    return -1
}
module.exports = {
    FirstNotRepeatingChar : FirstNotRepeatingChar
};